package com.qf.day03.method;

public class Qfsy2306Utils {


    /**
     * 写一个方法，传入两个数字，并传入一个符号(例如：传入+号就做加法运算，*号就是乘法运算)。返回两个数计算的结果
     * @param a
     * @param b
     * @param c 符号
     * @return
     */
    public static int calculate(int a,int b,String c){

        switch (c) {
            case "+":
                return a+b;
            case "*":
                return a*b;
            default:
//                System.out.println("输入的运算符号有误，支持+,*");
                throw new RuntimeException("输入的运算符号有误，支持+,*");   // 异常退出
        }

    }


    /**
     * 登录方法
     * 写一个方法，传入用户名和密码，返回是否登录成功(默认正确的用户名密码为 admin和123456)
     * @param username 用户名
     * @param password 密码
     * @return
     */
    public static boolean login(String username,String password){

        if ("admin".equals(username) && "123456".equals(password) ){
            return true;
        }else {
            return false;
        }
    }


    /**
     * 计算阶乘
     * @param num 传入的参数，计算几的阶乘
     * @return 阶乘
     */
    public static long jieCheng(int num){

        long result = 1;
        for (int i = 1; i <= num ; i++) {
            result*=i;
        }
        return result;
    }



    /**
     * 返回1到100的和
     * @return 和
     */
    public static int sumOntTo100(){

        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum+=i;
        }

        return sum;
    }


    /**
     * 打印 num 个分隔符
     * @param num 分隔符的数量
     * @param s   分隔符
     */
    public static void printDelimeter(int num,String s){
        for (int i = 0; i < num; i++) {
            System.out.print(s);
        }
        // 打印换行
        System.out.println();
    }


    /**
     * 打印静夜思
     */
    public static void printPoem(){
        System.out.println("床前明月光");  // 调用了out对象的prntln方法
        printDelimeter(10,"-");
        System.out.println("疑似地上霜");
        printDelimeter(10,"-");
        System.out.println("举头望明月");
        printDelimeter(10,"-");
        System.out.println("低头思故乡");
        printDelimeter(10,"-");
    }




}
